Based on patch by Alex Larsson
authorOwen Taylor <otaylor@redhat.com>
Mon, 1 Mar 2004 19:40:47 +0000 (19:40 +0000)
committerOwen Taylor <otaylor@src.gnome.org>
Mon, 1 Mar 2004 19:40:47 +0000 (19:40 +0000)
Mon Mar  1 14:16:52 2004  Owen Taylor  <otaylor@redhat.com>

        Based on patch by Alex Larsson

        * gtk/gtkfilechooserdefault.c: Use gtk-file-chooser-backend
        GtkSetting to set the backend if the app doesn't specify one.

        * gdk/x11/gdkevents-x11.c gtk/gtksettings.c:
        Add Gtk/FileChooserBackend.

ChangeLog
ChangeLog.pre-2-10
ChangeLog.pre-2-4
ChangeLog.pre-2-6
ChangeLog.pre-2-8
gdk/x11/gdkevents-x11.c
gtk/gtkfilechooserdefault.c
gtk/gtksettings.c

index 882aa257541d643ea1493ea4270432433fa412f5..74d0035dddc7cdedd3b2babbbe56502cb4940077 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,13 @@
+Mon Mar  1 14:16:52 2004  Owen Taylor  <otaylor@redhat.com>
+
+       Based on patch by Alex Larsson
+
+       * gtk/gtkfilechooserdefault.c: Use gtk-file-chooser-backend
+       GtkSetting to set the backend if the app doesn't specify one.
+
+       * gdk/x11/gdkevents-x11.c gtk/gtksettings.c:
+       Add Gtk/FileChooserBackend.
+
 Mon Mar  1 20:32:06 2004  Tim Janik  <timj@gtk.org>
 
         * autogen.sh:
index 882aa257541d643ea1493ea4270432433fa412f5..74d0035dddc7cdedd3b2babbbe56502cb4940077 100644 (file)
@@ -1,3 +1,13 @@
+Mon Mar  1 14:16:52 2004  Owen Taylor  <otaylor@redhat.com>
+
+       Based on patch by Alex Larsson
+
+       * gtk/gtkfilechooserdefault.c: Use gtk-file-chooser-backend
+       GtkSetting to set the backend if the app doesn't specify one.
+
+       * gdk/x11/gdkevents-x11.c gtk/gtksettings.c:
+       Add Gtk/FileChooserBackend.
+
 Mon Mar  1 20:32:06 2004  Tim Janik  <timj@gtk.org>
 
         * autogen.sh:
index 882aa257541d643ea1493ea4270432433fa412f5..74d0035dddc7cdedd3b2babbbe56502cb4940077 100644 (file)
@@ -1,3 +1,13 @@
+Mon Mar  1 14:16:52 2004  Owen Taylor  <otaylor@redhat.com>
+
+       Based on patch by Alex Larsson
+
+       * gtk/gtkfilechooserdefault.c: Use gtk-file-chooser-backend
+       GtkSetting to set the backend if the app doesn't specify one.
+
+       * gdk/x11/gdkevents-x11.c gtk/gtksettings.c:
+       Add Gtk/FileChooserBackend.
+
 Mon Mar  1 20:32:06 2004  Tim Janik  <timj@gtk.org>
 
         * autogen.sh:
index 882aa257541d643ea1493ea4270432433fa412f5..74d0035dddc7cdedd3b2babbbe56502cb4940077 100644 (file)
@@ -1,3 +1,13 @@
+Mon Mar  1 14:16:52 2004  Owen Taylor  <otaylor@redhat.com>
+
+       Based on patch by Alex Larsson
+
+       * gtk/gtkfilechooserdefault.c: Use gtk-file-chooser-backend
+       GtkSetting to set the backend if the app doesn't specify one.
+
+       * gdk/x11/gdkevents-x11.c gtk/gtksettings.c:
+       Add Gtk/FileChooserBackend.
+
 Mon Mar  1 20:32:06 2004  Tim Janik  <timj@gtk.org>
 
         * autogen.sh:
index 882aa257541d643ea1493ea4270432433fa412f5..74d0035dddc7cdedd3b2babbbe56502cb4940077 100644 (file)
@@ -1,3 +1,13 @@
+Mon Mar  1 14:16:52 2004  Owen Taylor  <otaylor@redhat.com>
+
+       Based on patch by Alex Larsson
+
+       * gtk/gtkfilechooserdefault.c: Use gtk-file-chooser-backend
+       GtkSetting to set the backend if the app doesn't specify one.
+
+       * gdk/x11/gdkevents-x11.c gtk/gtksettings.c:
+       Add Gtk/FileChooserBackend.
+
 Mon Mar  1 20:32:06 2004  Tim Janik  <timj@gtk.org>
 
         * autogen.sh:
index ddb8009c3225be9e5ef2560e51db72d8dd62d05b..3be4d0fa630495dde8a4f2bb91727f0a3968d8a0 100644 (file)
@@ -2632,6 +2632,7 @@ static struct
   { "Net/CursorBlinkTime", "gtk-cursor-blink-time" },
   { "Net/ThemeName", "gtk-theme-name" },
   { "Net/IconThemeName", "gtk-icon-theme-name" },
+  { "Gtk/FileChooserBackend", "gtk-file-chooser-backend" },
   { "Gtk/ButtonImages", "gtk-button-images" },
   { "Gtk/MenuImages", "gtk-menu-images" },
   { "Xft/Antialias", "gtk-xft-antialias" },
index 0277dcee9be24705e7a79f4ec5e46dd4cb9b04b9..c56a01060ee49edf4c8f6e8a1bafa80f68c6bd72 100644 (file)
@@ -455,6 +455,12 @@ gtk_file_chooser_default_class_init (GtkFileChooserDefaultClass *class)
                                0);
 
   _gtk_file_chooser_install_properties (gobject_class);
+  
+  gtk_settings_install_property (g_param_spec_string ("gtk-file-chooser-backend",
+                                                     P_("Default file chooser backend"),
+                                                     P_("Name of the GtkFileChooser backend to use by default"),
+                                                     NULL,
+                                                     G_PARAM_READWRITE));
 }
 
 static void
@@ -2059,6 +2065,18 @@ set_file_system_backend (GtkFileChooserDefault *impl,
   impl->file_system = NULL;
   if (backend)
     impl->file_system = _gtk_file_system_create (backend);
+  else
+    {
+      GtkSettings *settings = gtk_settings_get_default ();
+      gchar *default_backend = NULL;
+      
+      g_object_get (settings, "gtk-file-chooser-backend", &default_backend, NULL);
+      if (default_backend)
+       {
+         impl->file_system = _gtk_file_system_create (default_backend);
+         g_free (default_backend);
+       }
+    }
 
   if (!impl->file_system)
     {
index fab7e95bed29c209782aaed97755b2f7dc9c8c05..901197da3e15ba79008d8e3fad169963451a977a 100644 (file)
@@ -312,7 +312,8 @@ gtk_settings_class_init (GtkSettingsClass *class)
                                                                  "hicolor",
                                                                  G_PARAM_READWRITE),
                                              NULL);
-  g_assert (result == PROP_ICON_THEME_NAME);    
+  g_assert (result == PROP_ICON_THEME_NAME);
+  
   result = settings_install_property_parser (class,
                                              g_param_spec_string ("gtk-key-theme-name",
                                                                  P_("Key Theme Name"),